package IO_study.transferStream;

import java.io.*;

/**
 * 小结：
 *      字符输入转换流InputStreamReader：作用：可以解决字符流读取不同编码的乱码问题
 *      pubic InputStreamReader(InputStream is, String charset):可以指定编码将字节流转换成字符流(核心)
 */
public class InputStreamReaderDemo1 {
    public static void main(String[] args) throws Exception{
        // 代码UTF-8      文件 GBK E:\Project-IDEA\Study_java\Java-basic\src\IO_study\gbkData.txt
        // 1.提取GBK文件的原始字节流.
        InputStream is = new FileInputStream("E:\\Project-IDEA\\Study_java\\Java-basic\\src\\IO_study\\gbkData.txt");
        Reader isr = new InputStreamReader(is,"GBK"); // 以指定的GBK编码转换成字符输入流

        BufferedReader br = new BufferedReader(isr);
        String line;
        while ((line = br.readLine()) != null){
            System.out.println(line);
        }

    }
}
